package demo1;
//    问题描述
//　　123321是一个非常特殊的数，它从左边读和从右边读是一样的。
//   输入一个正整数n， 编程求所有这样的五位和六位十进制数，满足各位数字之和等于n

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        for(int i = 1_0000; i < 100_0000; i++) {
            //得到数
            int num = i;
            //先判断是否回文
            if(retContent(num)) {
                //在判断加和是否等于n
                int sum = 0;
                while(num > 0) {
                    sum += num % 10;
                    num /= 10;
                }
                if(sum == n) {
                    System.out.println(i);
                }
            }
        }
    }
    private static boolean retContent(int num) {
        String str = String.valueOf(num);
        int left = 0;
        int right = str.length() - 1;
        while(left < right) {
            if(str.charAt(left) != str.charAt(right)) {
                break;
            }
            left++;
            right--;
        }
        return left >= right ;
    }
}
